const { Controller } = require('egg');

const ADD_TEMPLATE = [
  {
    name: 'vue3 项目模板',
    value: 'template-vue3',
    npmName: '@i.cli/template-vue3',
    version: '1.0.0',
  },
  {
    name: 'react18 项目模板',
    value: 'template-react18',
    npmName: '@i.cli/template-react18',
    version: '1.0.0',
  },
  {
    name: 'vue-element-admin 项目模板',
    value: 'template-vue-element-admin',
    npmName: '@i.cli/template-vue-element-admin',
    version: '1.0.0',
  },
];

class ProjectController extends Controller {
  // 项目模板查询
  async index() {
    const { ctx } = this;
    const res = await ctx.model.Project.find({});
    ctx.body = res;
  }

  // 项目模板查询
  async show() {
    const { ctx } = this;
    const { id } = ctx.params; // 获取 restfulAPI 的参数

    const res = await ctx.model.Project.find({ value: id });
    if (res.length) {
      ctx.body = res[0];
    } else {
      ctx.body = {};
    }
  }

  // 项目模板新增
  create() {
    const { ctx } = this;
    // console.log(ctx.request.body); // 获取 post 请求参数
    // console.log(ctx.request.query); // 获取 url 参数
    ctx.model.Project.create({
      name: 111,
      value: 222,
    });
    ctx.body = 'create';
  }

  // 项目模板更新
  update() {
    const { ctx } = this;
    ctx.body = 'update';
  }

  // 项目模板删除
  destroy() {
    const { ctx } = this;
    ctx.body = 'destroy';
  }
}

module.exports = ProjectController;
